package Day_0210.DesignPattern;

/**
 * @author zxc
 * @date 2023/02/10 12:14
 **/
public class Singleton_Mode {
    public static void main(String[] args) {
        /**
         * 谈一谈对于单例模式的理解
         * ===》
         * 1.单例模式是一种常用的软件设计模式;
         * 在应用这个模式时，单例对象的类必须保证只有一个实例存在，整个系统只能使用一个对象实例。
         *
         * 2.优点：不会频繁地创建和销毁对象，浪费系统资源。
         * 可能，这会需要你手写一个单例模式，这就得自己去学了，因为单例模式有很多种写法，懒汉模式，饿汉模式，双重检查模式等。
         *
         * 3.懒汉模式，就是用的时候再去创建对象;
         * 4.饿汉模式，就是提前就已经加载好的静态static对象;
         * 5.双重检查模式，就是两次检查，避免多线程创建了多个对象;
         *
         * ===>
         * 总结 ：
         *（1）饿汉式单例模式的写法：线程安全
         *（2）懒汉式单例模式的写法：非线程安全
         *（3）双检锁单例模式的写法：线程安全
         *
         */
    }
}
